package com.qaml.mes.device.vo.eqp;

import com.earth.page.PageRequest;
import com.qaml.mes.device.dto.eqp.CheckUpkeepUserDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel(value="check_upkeep_info对象", description="检保项目信息")
public class CheckUpkeepInfoVO extends PageRequest implements Serializable {

    private static final long serialVersionUID = -3953038236732233566L;

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private String id;

    /**
     * 检保项目编号
     */
    @ApiModelProperty(value = "检保项目编号")
    private String checkUpkeepId;

    /**
     * 设备id
     */
    @ApiModelProperty(value = "设备id")
    private String eqpId;

    /**
     * 设备名称
     */
    @ApiModelProperty(value = "设备名称")
    private String eqpName;

    /**
     * 设备编码
     */
    @ApiModelProperty(value = "设备编号")
    private String eqpCode;

    /**
     * 线体
     */
    @ApiModelProperty(value = "线体")
    private String lineBody;

    /**
     * 检保类型
     */
    @ApiModelProperty(value = "检保类型")
    private String type;

    /**
     * 检保周期
     */
    @ApiModelProperty(value = "检保周期")
    private String cycle;

    /**
     * 启用状态  1 启动 0 禁用
     */
    @ApiModelProperty(value = "启用状态")
    private Integer status;

    /**
     * 是否被删除
     */
    @ApiModelProperty(value = "是否被删除")
    private Integer isDeleted;

    /**
     * 检保条目
     */
    @ApiModelProperty(value = "检保信息条目")
    private List<CheckUpkeepItemVO> checkUpkeepItemVOList;

    /**
     * 检保人员信息
     */
    @ApiModelProperty(value = "检保人员信息")
    private List<CheckUpkeepUserVO> checkUserVOList;

    /**
     * 复核人员信息
     */
    @ApiModelProperty(value = "复核人员信息")
    private List<CheckUpkeepUserVO> recheckUserVOList;

    /**
     * 审核人员信息
     */
    @ApiModelProperty(value = "审核人员信息")
    private List<CheckUpkeepUserVO> auditUserVOList;
}